package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 *
 * @author 魏荣杰
 *
 */
public enum ContractErrorCodeEnum implements ErrorCode {

    // 合同订单级错误
    API_ERROR_203001(203001, "enum.errorCode.msg.api_error_203001"),
    API_ERROR_203002(203002, "enum.errorCode.msg.api_error_203002"),
    API_ERROR_203003(203003, "enum.errorCode.msg.api_error_203003"),
    API_ERROR_203004(203004, "enum.errorCode.msg.api_error_203004"),
    API_ERROR_203005(203005, "enum.errorCode.msg.api_error_203005"),
    API_ERROR_203006(203006, "enum.errorCode.msg.api_error_203006"),
    API_ERROR_203007(203007, "enum.errorCode.msg.api_error_203007"),
    API_ERROR_203008(203008, "enum.errorCode.msg.api_error_203008"),
    API_ERROR_203009(203009, "enum.errorCode.msg.api_error_203009"),
    API_ERROR_203010(203010, "enum.errorCode.msg.api_error_203010"),
    API_ERROR_203011(203011, "enum.errorCode.msg.api_error_203011"),
    API_ERROR_203012(203012, "enum.errorCode.msg.api_error_203012"),
    API_ERROR_203013(203013, "enum.errorCode.msg.api_error_203013"),
    API_ERROR_203014(203014, "enum.errorCode.msg.api_error_203014"),
    API_ERROR_203015(203015, "enum.errorCode.msg.api_error_203015"),
    API_ERROR_203016(203016, "enum.errorCode.msg.api_error_203016"),
    API_ERROR_203017(203017, "enum.errorCode.msg.api_error_203017"),
    API_ERROR_203018(203018, "enum.errorCode.msg.api_error_203018"),
    API_ERROR_203019(203019, "enum.errorCode.msg.api_error_203019"),
    API_ERROR_203020(203020, "enum.errorCode.msg.api_error_203020"),
    API_ERROR_203021(203021, "enum.errorCode.msg.api_error_203021"),
    API_ERROR_203022(203022, "enum.errorCode.msg.api_error_203022"),
    API_ERROR_203023(203023, "enum.errorCode.msg.api_error_203023"),
    API_ERROR_203024(203024, "enum.errorCode.msg.api_error_203024"),
    API_ERROR_203025(203025, "enum.errorCode.msg.api_error_203025"),
    ;
    /**
     * 错误类型
     * @see ErrorCodeTypeEnum
     */
//    private final String type;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    ContractErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
